package com.edu.study.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.edu.study.entities.po.StuStudyProcess;
import com.edu.study.entities.vo.WordCardVO;

public interface StuStudyProcessService extends IService<StuStudyProcess> {

  // 基于当前登录用户，获取用户进度信息 -- 主要拿到学习的时间节点
  StuStudyProcess getCurrentUserStudyProcess();

  // 更新最近访问时间
  void updateLastVisitTime();

  // 更新卡片信息
  void updateCardMission(WordCardVO wordCardVO);

  // 更新词书
  void updateWordBook(long wordBookId);

  // 更新课程
  void updateCourse(String courseId);

  // 更新最近背单词的时间
  void updateLastWordTime();
  // 更新最近学习课程的时间
  void updateLastCourseTime();

  /**
   * 获取词书卡片
   */
  WordCardVO getWordBookCardInfo(String source);

}
